package gdr.battle.core.condizioni;

import gdr.battle.core.online.ServerBattleManager;
import gdr.connection.ServerThread;

/**
 * Accetta l'utente solo se partecipano allo scontro meno di N persone.
 * @author Giorgio Vitale
 *
 */
public class CondizioneAccessoBattagliaNumeroUtenti implements CondizioneAccessoBattaglia{
	protected int massimoNumeroUtenti;
	
	public CondizioneAccessoBattagliaNumeroUtenti(int massimoNumeroUtenti){
		this.massimoNumeroUtenti = massimoNumeroUtenti;
	}
	
	public synchronized boolean check(ServerBattleManager bm, ServerThread user){
		return bm.getUtentiConnessi().size()<=massimoNumeroUtenti;
	}
	
	public String getDescription(){
		return "Massimo numero di utenti: "+massimoNumeroUtenti;
	}
}
